# -.- coding: utf-8 -.-

from django.conf.urls.defaults import *
from fichas.views import *
from fichas.forms import InicialForm, DescripcionForm, Paso1Form, Paso2Form, Paso3Form, Paso4Form, Paso5Form, VentajasForm, DesventajasForm, HabilidadSecForm

urlpatterns = patterns('gestor.views',
                       url(r'^participacion/$', participacion, name='participacion'),
                       #vamos a hacer una distincion entre "nueva ficha" y el "paso0", en este segundo EL NOMBRE YA NO SE PUEDE CAMBIAR
                        url('^nuevaficha/$',ficha, kwargs={'formulario':InicialForm}, name='pasoinicial'),
                        url('^personaje/(?P<personaje>[^/]+)/$',ficha, kwargs={'formulario':DescripcionForm, 'paso':0}, name='paso0'),
                        #modificacion, esta linea de debajo es nueva:
                        url('^personaje/(?P<personaje>[^/]+)/paso1/$',ficha, kwargs={'formulario':Paso1Form, 'paso':1, 'template_name':'gestor/paso1.html'}, name='paso1'),
                        url('^personaje/(?P<personaje>[^/]+)/paso2/$',ficha, kwargs={'formulario':Paso2Form, 'paso':2, 'template_name':'gestor/paso2.html'}, name='paso2'),
                        #Nota: ahora el paso3 no tiene formulario, puesto que trabaja todo con "ManyToManyField's"
                        #('^personaje/([^/]+)/paso3/$',ficha, {'formulario':Paso3Form, 'paso':3, 'template_name':'gestor/paso3.html'}),
                        url('^personaje/(?P<personaje>[^/]+)/paso3/$',ficha, kwargs={'paso':3, 'template_name':'gestor/paso3.html'}, name='paso3'),
                            #urls para las ventajas
                            url('^personaje/(?P<personaje>[^/]+)/paso3/ventajas/$',listar_ventajas, name='lista_ventajas'),
                            url('^personaje/(?P<personaje>[^/]+)/paso3/ventajas/(?P<ventaja_id>\d+)/elegir/$', elegir_ventaja, name='elegir_ventaja'),
                            url('^personaje/(?P<personaje>[^/]+)/paso3/ventajas/(?P<ventaja_id>\d+)/quitar/$', quitar_ventaja, name='quitar_ventaja'),
                            #urls para las desventajas
                            url('^personaje/(?P<personaje>[^/]+)/paso3/ventajas_prop/$',listar_ventajas_prop, name='lista_ventajas_prop'),
                            url('^personaje/(?P<personaje>[^/]+)/paso3/nuevaventaja/$',nueva_ventaja, name='nueva_ventaja'),
                            url('^personaje/(?P<personaje>[^/]+)/paso3/ventajas_prop/(?P<ventaja_id>\d+)/elegir/$', elegir_ventaja_prop, name='elegir_ventaja_prop'),
                            url('^personaje/(?P<personaje>[^/]+)/paso3/ventajas_prop/(?P<ventaja_id>\d+)/quitar/$', quitar_ventaja_prop, name='quitar_ventaja_prop'),
                            #urls para las ventajas propias
                            url('^personaje/(?P<personaje>[^/]+)/paso3/desventajas/$',listar_desventajas, name='lista_desventajas'),
                            url('^personaje/(?P<personaje>[^/]+)/paso3/desventajas/(?P<desventaja_id>\d+)/elegir/$', elegir_desventaja, name='elegir_desventaja'),
                            url('^personaje/(?P<personaje>[^/]+)/paso3/desventajas/(?P<desventaja_id>\d+)/quitar/$', quitar_desventaja, name='quitar_desventaja'),
                            #urls para las desventajas propias
                            url('^personaje/(?P<personaje>[^/]+)/paso3/desventajas_prop/$',listar_desventajas_prop, name='lista_desventajas_prop'),
                            url('^personaje/(?P<personaje>[^/]+)/paso3/nuevadesventaja/$',nueva_desventaja, name='nueva_desventaja'),
                            url('^personaje/(?P<personaje>[^/]+)/paso3/desventajas_prop/(?P<desventaja_id>\d+)/elegir/$', elegir_desventaja_prop, name='elegir_desventaja_prop'),
                            url('^personaje/(?P<personaje>[^/]+)/paso3/desventajas_prop/(?P<desventaja_id>\d+)/quitar/$', quitar_desventaja_prop, name='quitar_desventaja_prop'),

                        #prosiguen los pasos de creacion del formulario
                        url('^personaje/(?P<personaje>[^/]+)/paso4/$',ficha, kwargs={'formulario':Paso4Form, 'paso':4, 'template_name':'gestor/paso4.html'}, name='paso4'),
                            url('^personaje/(?P<personaje>[^/]+)/paso4/hab_esp/$', listar_hab_esp, name='lista_hab_esp'),
                            url('^personaje/(?P<personaje>[^/]+)/paso4/nuevahabilidad/$',nueva_hab_esp, name='nueva_hab_esp'),
                            url('^personaje/(?P<personaje>[^/]+)/paso4/hab_esp/(?P<hab_id>\d+)/elegir/$', elegir_hab_esp, name='elegir_hab_esp'),
                            url('^personaje/(?P<personaje>[^/]+)/paso4/hab_esp/(?P<hab_id>\d+)/quitar/$', quitar_hab_esp, name='quitar_hab_esp'),
                            
                        url('^personaje/(?P<personaje>[^/]+)/paso5/$',ficha, kwargs={'formulario':Paso5Form, 'paso':5, 'template_name':'gestor/paso5.html'}, name='paso5'),
                            url('^personaje/(?P<personaje>[^/]+)/paso5/armas/$',listar_armas, name='lista_armas'),
                            url('^personaje/(?P<personaje>[^/]+)/paso5/armas/(?P<arma_id>\d+)/elegir/$', elegir_arma, name='elegir_arma'),
                            url('^personaje/(?P<personaje>[^/]+)/paso5/armas/(?P<arma_id>\d+)/quitar/$', quitar_arma, name='quitar_arma'),
                            
                        url('^personaje/(?P<personaje>[^/]+)/borrar/$',borra_ficha, name='borrar_ficha'),
                        url('^personaje/(?P<personaje>[^/]+)/ver/$',ver_ficha, name='ver_ficha'),
                        url('^personaje/(?P<personaje>[^/]+)/ver/(?P<jugador>[^/]+)/$',ver_ficha, name='ver_ficha'),
                        #('^([^/]+)/$',info_ficha),
)
